package com.lovo.service.serviceImpl;

import com.lovo.bean.Staff;
import com.lovo.dao.StaffMapper;
import com.lovo.service.IStaffService;
import com.lovo.util.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class StaffServiceImpl implements IStaffService {
    @Override
    public List<Staff> selectByStoreKey(int storeId) {
        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        StaffMapper mapper = sqlSession.getMapper(StaffMapper.class);
        List<Staff> staffList = mapper.selectByStoreKey(storeId);
        SqlSessionUtil.commit();
        return staffList;
    }

    @Override
    public boolean insertStaff(Staff staff) {

        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        StaffMapper mapper = sqlSession.getMapper(StaffMapper.class);
        int insert = mapper.insert(staff);
        SqlSessionUtil.commit();
        return insert>0?true:false;
    }

    @Override
    public boolean deleteStaff(int staffId) {

        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        StaffMapper mapper = sqlSession.getMapper(StaffMapper.class);
        int i = mapper.deleteByPrimaryKey(staffId);
        SqlSessionUtil.commit();
        return i>0?true:false;
    }
}
